#include "Soarece.h"
Soarece::Soarece(){
  Gender a=static_cast<Gender>(rand()%2);
  Culoare b=static_cast<Culoare>(rand()%4);
  (*this).limitaVarsta=20;
  (*this).varsta=0;
  (*this).sex=a;
  (*this).culoareBlana=b;
  (*this).specie=soarece;
}

 void Soarece::print(){
  std::cout<<"Soarece";
  if ((*this).isMale()) std::cout<<" Sex: M |";
  else std::cout<<" Sex: F |";
  std::cout<<" Varsta: "<<(*this).getVarsta()<<" | ";
  if ((*this).getCuloareBlana()==alb) std::cout<<"Culoare blana: alba\n";
  if ((*this).getCuloareBlana()==negru) std::cout<<"Culoare blana: neagra\n";
  if ((*this).getCuloareBlana()==gri) std::cout<<"Culoare blana: gri\n";
  if ((*this).getCuloareBlana()==maro) std::cout<<"Culoare blana: maro\n";
}
bool Soarece::isGestant()
{
    if ((*this).isMale()) return false;
    else if((*this).getVarsta()>18) return false;
         else if ((*this).getVarsta()%4!=0) return false;
    return true;

}
Soarece* Soarece::giveBirth(){
   return new Soarece();
}
void Soarece::distruge(){
    this->~Soarece();
}
